
#include <stdio.h>
#include <string.h>

//手动实现strncpy函数功能
// char *str_n_cpy(char *restrict dst,char *restrict src,int n)
// {
//     if(n>sizeof(src)&&n<0)
//     {
//         printf("你输入的替换数目出错,请重新输入一个小于src的长度数");
//         return 0;
//     }
//     int i;
//     for(i=0;i<n;i++)
//     {
//         if(*(src+i) == '\0')
//         {
//             *(dst+i) = *(src+i);
//             return dst;
//         }
//         else
//         {
//             *(dst+i) = *(src+i);
//         }
//     }
//     *(dst+i) = '\0';
//     return dst;
// }
// int main()
// {
//     int b;
//     char p[15];
//     char *str = "abcdef";
//     printf("请输入拷贝的次数");
//     scanf("%d",&b);
//     str_n_cpy(p,str,b);
//     puts(p);
// }




//手动实现strcmp函数功能
// int str_cmp(char *dst, char *src)
// {
//     int i;
//     int conut = 0;
//     for(i=0;i<sizeof(dst);i++)
//     {
//         if (*(dst+i) > *(src+i))
//         {
//             conut = 1;
//             break;
//         }
//         if (*(dst+i) < *(src+i))
//         {
//             conut = -1;
//             break;
//         }
//     }
//     return conut;
// }
// int main()
// {
//     int b;
//     char *p = "ABCDSF";
//     char *q = "ABCDEF";
//     printf("%d\n",str_cmp(p,q));
// }




//手动实现strncat函数功能
// char *str_n_cat(char *restrict p,char *restrict src,int n)
// {
//     int i;
//     if(n<0 && n>sizeof(p))
//     {
//         printf("你输入的连接数目出错,请重新输入");
//         return NULL;
//     }
//     while (*p != '\0')
//     {
//         p++;
//     }
//     for(i=0;i<n;i++)
//     {
//         if(src+i == '\0')
//         {
//             return p;
//         }
//         *(p+i) = *(src+i);
        
//     }
//     return p;
// }
// int main()
// {
//     int b;
//     char s1[12] = {"cs"};
//     char *q = "ABCD\0EFHKJMDFJW";
//     scanf("%d",&b);
//     str_n_cat(s1,q,b);
//     puts(s1);
// }










